package 异常处理;

import java.util.InputMismatchException;

public class Demo1 {

    //情况一:代码可能会出现异常，但没出现，不执行catch里的代码块，后面代码正常执行。

    //情况二:代码可能会出现异常，出现异常，执行catch里的代码块，后面代码正常执行。
    public static void a(){
        int num = (int)(Math.random() * 3);
        int result;
        System.out.println("随机数:" + num);
        try{
            result = 10 / num;
        }catch (ArithmeticException e){
            System.out.println("除数不能为0");
            result = -1;
        }
        System.out.println("结果为:" + result);
    }

    //情况三:代码可能会出现异常，出现异常，执行catch里的代码块，但是异常没有匹配上。
    public static void b(){
        int num = (int)(Math.random() * 3);
        int result;
        System.out.println("随机数:" + num);
        try{
            result = 10 / num;
        }catch (InputMismatchException e){
            System.out.println("除数不能为0");
            result = -1;
        }
        System.out.println("结果为:" + result);
    }


    public static void main(String[] args) {
//        a();
        b();
    }
}
